package cycle;

/**
 * 循环的嵌套
 */
public class DoubleCycleDemo {

    public static void main(String[] args) {

        //  内循环控制   列，外循环行
        // 课堂练习1：
        /*
         * 打印输出
         *       1 1 1 1 1
         *       2 2 2 2 2
         *       3 3 3 3 3
         *       4 4 4 4 4
         *       5 5 5 5 5
         * */

        //  for 循环实现
        for (int i = 1; i <= 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print(i + "\t");
            }
            System.out.println();
        }
        System.out.println("*****************************************");
        //  while 循环实现

        int a = 1;
        while(a<=5){
            int b = 1;
            while (b<=5){
                System.out.print(a+"\t");
                b++;
            }
            a++;
            System.out.println();
        }

        System.out.println("*******************************************");




        // 课堂练习2： 实现九九乘法表

        // 1. for循环实现

        for (int i = 1; i <= 9; i++) {  //
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(i*j<10?(" "+i*j):i*j)+"   "); // 此处(i*j<10?i*j+"\t":i*j)用来判断结果是不是二位数，不是则加上一个空格
            }
            System.out.println();
        }
        System.out.println("*******************************************");


        //  2. while循环
        int i=1;
        while  (i<=9){
            int j=1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+i*j+"  ");
                j++;
            }
            i++;
            System.out.println();
        }

        for (;;){
            System.out.println("你好");
        }


    }


}
